package cn.qf.shop.service;

import cn.qf.shop.pojo.entity.Assets;
import cn.qf.shop.pojo.qo.AssetsQo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 资产管理的业务层
 */
public interface AssetsManagementService {


        /**
         * 查询资产管理的全部信息，用于前端页面展示
         * @return
         */
        List<Assets> selectAll();

        /**
         * 根据搜索框关键字，进行模糊查询
         * @param assetsQo
         * @return
         */
        List<Assets> selectByKeyWord(AssetsQo assetsQo);


        /**
         * 增加一条数据
         * @param assetsQo
         * @return
         */
        int insertAssets(AssetsQo assetsQo);

        /**
         * 编辑功能，点击图标进行编辑
         * @param assetsQo
         * @return
         */
        int updateByOnclick(AssetsQo assetsQo);

        /**
         * 删除功能，点击图标删除当前所在行
         * @param assetsQo
         * @return
         */
        int updateByAssetsId(AssetsQo assetsQo);

        /**
         * 根据勾选的ID，来进行批量删除
         * 数据库数据不动，修改状态码
         * @param assetsIds
         * @return
         */
        int updateByAssetsIds(@Param("assetsIds") List<Integer> assetsIds);

    }


